<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>其他声明</title>
</head>
<body>
    <script src="../js/promiseAjax.js"></script>
    <script>
        //其他声明
        //函数声明

        //async   await  是成对出现的  await返回的数据是promise对象,返回的值是可以直接使用.then(参数)  返回的就是参数的值
        // async function get(name){
        //     return await Ajax(`http://localhost:8888/promise/php/user.php?name=${name}`);
        // }
        // get('后盾人').then(resolve => {
        //     console.log(resolve);
        // });

        //函数表达式
        // let get = async function(name){
        //    return await Ajax(`http://localhost:8888/promise/php/user.php?name=${name}`);
        // }
        // get('后盾人').then(resolve => {
        //     console.log(resolve)
        // });

        //对象方法声明
        // let hd = {
        //     async get(name){
        //         return await Ajax(`http://localhost:8888/promise/php/user.php?name=${name}`);
        //     }
        // };
        // hd.get("后盾人").then(user => {
        //     console.log(user);
        // });

        //立即执行函数
        // (async () => {
        //     let user = await Ajax(`http://localhost:8888/promise/php/user.php?name=向军`);
        //     let lesson = await Ajax(
        //         `http://localhost:8888/promise/php/houdunren.php?id=${user.id}`
        //     );
        //     console.log(lesson)
        // })();

        //类方法中的使用
        class User{
            async get(name){
                return await Ajax(`http://localhost:8888/promise/php/user.php?name=${name}`);
            }
        }

        let user = new User().get("后盾人").then(us => {
            console.log(us);
        });

    </script>
</body>
</html>